package cn.itcast.dao;

import cn.itcast.pojo.OrderSetting;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface OrderSettingDao {

    /**
     * 根据月份查询
     *
     * @param dateBegin
     * @return
     */
    List<OrderSetting> getOrderSettingsByMonth(@Param("dateBegin") String dateBegin, @Param("dateEnd") String dateEnd);

    /**
     * 根据预约日期查询
     *
     * @param orderDate
     * @return
     */
    Long findCountByOrderDate(String orderDate);

    /**
     * 根据日期更新预约人数
     *
     * @param orderSetting
     */
    void updateNumberByOrderDate(OrderSetting orderSetting);

    /**
     * 添加预约信息
     *
     * @param orderSetting
     */
    void add(OrderSetting orderSetting);

    /**
     * 更新数据
     *
     * @param number
     * @param dateString
     */
    void updateOrderSettingNumber(@Param("number") int number, @Param("dateString") String dateString);
}
